package 旧版作用域相关;

public class 符号 {

    private final String 名称;      // 所有符号都至少有一个名称
    private 类型 类型;
    public 作用域 作用域;      // 所有符号都知道它们包含在哪个作用域中

    public 符号(String 名称) {
        this.名称 = 名称;
    }

    public 符号(String 名称, 类型 类型) {
        this(名称);
        this.类型 = 类型;
    }

    public String 取名称() {
        return 名称;
    }

    public String toString() {
        if (类型 != null) return '<' + 取名称() + ":" + 类型 + '>';
        return 取名称();
    }
}
